package drone.basis.map ;

import java.util.LinkedList ;
import java.util.List ;

import com.alibaba.fastjson.JSONArray ;
import com.alibaba.fastjson.JSONObject ;

import drone.basis.assist.LngLat ;

public class GaotangMap
{

	
	public static List < LngLat > POLYGON = new LinkedList < LngLat > ( ) ;
	static
	{
		POLYGON.add ( new LngLat ( "116.21286", "36.87083") ) ;
		POLYGON.add ( new LngLat ( "116.2369", "36.87056") ) ;
		POLYGON.add ( new LngLat ( "116.22591", "36.85215") ) ;
	}
	
	public static List < LngLat > POINTS = new LinkedList < LngLat > ( ) ;

	static
	{
		POINTS.add ( new LngLat ( "116.021634" , "36.773707" ) ) ;
		POINTS.add ( new LngLat ( "116.025155" , "36.772749" ) ) ;
		POINTS.add ( new LngLat ( "116.025452" , "36.771284" ) ) ;
		POINTS.add ( new LngLat ( "116.027483" , "36.772219" ) ) ;
		POINTS.add ( new LngLat ( "116.032317" , "36.772659" ) ) ;
		POINTS.add ( new LngLat ( "116.034356" , "36.772082" ) ) ;
		POINTS.add ( new LngLat ( "116.038288" , "36.773331" ) ) ;
		POINTS.add ( new LngLat ( "116.04393" , "36.771061" ) ) ;
		POINTS.add ( new LngLat ( "116.045332" , "36.768285" ) ) ;
		POINTS.add ( new LngLat ( "116.045529" , "36.765193" ) ) ;
		POINTS.add ( new LngLat ( "116.048899" , "36.764507" ) ) ;
		POINTS.add ( new LngLat ( "116.047942" , "36.760041" ) ) ;
		POINTS.add ( new LngLat ( "116.046235" , "36.758938" ) ) ;
		POINTS.add ( new LngLat ( "116.042299" , "36.758498" ) ) ;
		POINTS.add ( new LngLat ( "116.041358" , "36.756665" ) ) ;
		POINTS.add ( new LngLat ( "116.042784" , "36.755691" ) ) ;
		POINTS.add ( new LngLat ( "116.044465" , "36.753614" ) ) ;
		POINTS.add ( new LngLat ( "116.043923" , "36.751938" ) ) ;
		POINTS.add ( new LngLat ( "116.048582" , "36.750819" ) ) ;
		POINTS.add ( new LngLat ( "116.0489" , "36.748066" ) ) ;
		POINTS.add ( new LngLat ( "116.051052" , "36.747857" ) ) ;
		POINTS.add ( new LngLat ( "116.052519" , "36.75038" ) ) ;
		POINTS.add ( new LngLat ( "116.053769" , "36.75284" ) ) ;
		POINTS.add ( new LngLat ( "116.056586" , "36.752642" ) ) ;
		POINTS.add ( new LngLat ( "116.059019" , "36.753555" ) ) ;
		POINTS.add ( new LngLat ( "116.064084" , "36.753527" ) ) ;
		POINTS.add ( new LngLat ( "116.067572" , "36.752099" ) ) ;
		POINTS.add ( new LngLat ( "116.06539" , "36.748927" ) ) ;
		POINTS.add ( new LngLat ( "116.069836" , "36.747585" ) ) ;
		POINTS.add ( new LngLat ( "116.071524" , "36.748158" ) ) ;
		POINTS.add ( new LngLat ( "116.071211" , "36.746934" ) ) ;
		POINTS.add ( new LngLat ( "116.072692" , "36.74531" ) ) ;
		POINTS.add ( new LngLat ( "116.072573" , "36.743481" ) ) ;
		POINTS.add ( new LngLat ( "116.074229" , "36.74249" ) ) ;
		POINTS.add ( new LngLat ( "116.075878" , "36.740835" ) ) ;
		POINTS.add ( new LngLat ( "116.076992" , "36.741599" ) ) ;
		POINTS.add ( new LngLat ( "116.078615" , "36.74158" ) ) ;
		POINTS.add ( new LngLat ( "116.082103" , "36.740262" ) ) ;
		POINTS.add ( new LngLat ( "116.082034" , "36.737475" ) ) ;
		POINTS.add ( new LngLat ( "116.082467" , "36.735689" ) ) ;
		POINTS.add ( new LngLat ( "116.082819" , "36.734346" ) ) ;
		POINTS.add ( new LngLat ( "116.083541" , "36.730378" ) ) ;
		POINTS.add ( new LngLat ( "116.087291" , "36.728695" ) ) ;
		POINTS.add ( new LngLat ( "116.087365" , "36.726099" ) ) ;
		POINTS.add ( new LngLat ( "116.086883" , "36.725066" ) ) ;
		POINTS.add ( new LngLat ( "116.083094" , "36.724463" ) ) ;
		POINTS.add ( new LngLat ( "116.080506" , "36.723553" ) ) ;
		POINTS.add ( new LngLat ( "116.07857" , "36.719809" ) ) ;
		POINTS.add ( new LngLat ( "116.080096" , "36.717638" ) ) ;
		POINTS.add ( new LngLat ( "116.087497" , "36.718459" ) ) ;
		POINTS.add ( new LngLat ( "116.091878" , "36.717509" ) ) ;
		POINTS.add ( new LngLat ( "116.096033" , "36.716645" ) ) ;
		POINTS.add ( new LngLat ( "116.096689" , "36.714554" ) ) ;
		POINTS.add ( new LngLat ( "116.098513" , "36.714348" ) ) ;
		POINTS.add ( new LngLat ( "116.098544" , "36.712895" ) ) ;
		POINTS.add ( new LngLat ( "116.100163" , "36.711781" ) ) ;
		POINTS.add ( new LngLat ( "116.102801" , "36.711472" ) ) ;
		POINTS.add ( new LngLat ( "116.105862" , "36.71181" ) ) ;
		POINTS.add ( new LngLat ( "116.106364" , "36.713868" ) ) ;
		POINTS.add ( new LngLat ( "116.107852" , "36.712491" ) ) ;
		POINTS.add ( new LngLat ( "116.109865" , "36.71272" ) ) ;
		POINTS.add ( new LngLat ( "116.112677" , "36.713352" ) ) ;
		POINTS.add ( new LngLat ( "116.115977" , "36.711792" ) ) ;
		POINTS.add ( new LngLat ( "116.11757" , "36.711124" ) ) ;
		POINTS.add ( new LngLat ( "116.118693" , "36.711302" ) ) ;
		POINTS.add ( new LngLat ( "116.121111" , "36.712815" ) ) ;
		POINTS.add ( new LngLat ( "116.122063" , "36.7133" ) ) ;
		POINTS.add ( new LngLat ( "116.123177" , "36.714557" ) ) ;
		POINTS.add ( new LngLat ( "116.124013" , "36.717961" ) ) ;
		POINTS.add ( new LngLat ( "116.125248" , "36.72027" ) ) ;
		POINTS.add ( new LngLat ( "116.126489" , "36.724115" ) ) ;
		POINTS.add ( new LngLat ( "116.129324" , "36.723787" ) ) ;
		POINTS.add ( new LngLat ( "116.129945" , "36.722443" ) ) ;
		POINTS.add ( new LngLat ( "116.1376" , "36.721798" ) ) ;
		POINTS.add ( new LngLat ( "116.138633" , "36.722903" ) ) ;
		POINTS.add ( new LngLat ( "116.139572" , "36.722316" ) ) ;
		POINTS.add ( new LngLat ( "116.139702" , "36.720949" ) ) ;
		POINTS.add ( new LngLat ( "116.144784" , "36.721031" ) ) ;
		POINTS.add ( new LngLat ( "116.146825" , "36.72126" ) ) ;
		POINTS.add ( new LngLat ( "116.148159" , "36.722496" ) ) ;
		POINTS.add ( new LngLat ( "116.149127" , "36.722497" ) ) ;
		POINTS.add ( new LngLat ( "116.151461" , "36.724056" ) ) ;
		POINTS.add ( new LngLat ( "116.153947" , "36.72532" ) ) ;
		POINTS.add ( new LngLat ( "116.155538" , "36.726543" ) ) ;
		POINTS.add ( new LngLat ( "116.158958" , "36.727335" ) ) ;
		POINTS.add ( new LngLat ( "116.160698" , "36.730486" ) ) ;
		POINTS.add ( new LngLat ( "116.161847" , "36.734537" ) ) ;
		POINTS.add ( new LngLat ( "116.162839" , "36.733096" ) ) ;
		POINTS.add ( new LngLat ( "116.164372" , "36.732343" ) ) ;
		POINTS.add ( new LngLat ( "116.165395" , "36.735105" ) ) ;
		POINTS.add ( new LngLat ( "116.166023" , "36.737262" ) ) ;
		POINTS.add ( new LngLat ( "116.164494" , "36.737183" ) ) ;
		POINTS.add ( new LngLat ( "116.163975" , "36.738759" ) ) ;
		POINTS.add ( new LngLat ( "116.17009" , "36.73847" ) ) ;
		POINTS.add ( new LngLat ( "116.17185" , "36.736832" ) ) ;
		POINTS.add ( new LngLat ( "116.172923" , "36.735715" ) ) ;
		POINTS.add ( new LngLat ( "116.173255" , "36.733779" ) ) ;
		POINTS.add ( new LngLat ( "116.173227" , "36.731975" ) ) ;
		POINTS.add ( new LngLat ( "116.174433" , "36.731249" ) ) ;
		POINTS.add ( new LngLat ( "116.175212" , "36.730455" ) ) ;
		POINTS.add ( new LngLat ( "116.176675" , "36.72947" ) ) ;
		POINTS.add ( new LngLat ( "116.179458" , "36.728615" ) ) ;
		POINTS.add ( new LngLat ( "116.179941" , "36.727688" ) ) ;
		POINTS.add ( new LngLat ( "116.184724" , "36.726293" ) ) ;
		POINTS.add ( new LngLat ( "116.184781" , "36.724861" ) ) ;
		POINTS.add ( new LngLat ( "116.186512" , "36.72504" ) ) ;
		POINTS.add ( new LngLat ( "116.189108" , "36.723977" ) ) ;
		POINTS.add ( new LngLat ( "116.186955" , "36.723092" ) ) ;
		POINTS.add ( new LngLat ( "116.185481" , "36.721802" ) ) ;
		POINTS.add ( new LngLat ( "116.190958" , "36.719277" ) ) ;
		POINTS.add ( new LngLat ( "116.197701" , "36.719205" ) ) ;
		POINTS.add ( new LngLat ( "116.198693" , "36.718251" ) ) ;
		POINTS.add ( new LngLat ( "116.19993" , "36.71757" ) ) ;
		POINTS.add ( new LngLat ( "116.202078" , "36.719455" ) ) ;
		POINTS.add ( new LngLat ( "116.204127" , "36.723663" ) ) ;
		POINTS.add ( new LngLat ( "116.208461" , "36.729211" ) ) ;
		POINTS.add ( new LngLat ( "116.213339" , "36.730713" ) ) ;
		POINTS.add ( new LngLat ( "116.214184" , "36.729611" ) ) ;
		POINTS.add ( new LngLat ( "116.212646" , "36.723984" ) ) ;
		POINTS.add ( new LngLat ( "116.21542" , "36.724412" ) ) ;
		POINTS.add ( new LngLat ( "116.215953" , "36.723175" ) ) ;
		POINTS.add ( new LngLat ( "116.218234" , "36.723148" ) ) ;
		POINTS.add ( new LngLat ( "116.218846" , "36.721575" ) ) ;
		POINTS.add ( new LngLat ( "116.220775" , "36.722287" ) ) ;
		POINTS.add ( new LngLat ( "116.222162" , "36.722878" ) ) ;
		POINTS.add ( new LngLat ( "116.223392" , "36.723639" ) ) ;
		POINTS.add ( new LngLat ( "116.222864" , "36.725092" ) ) ;
		POINTS.add ( new LngLat ( "116.220316" , "36.726589" ) ) ;
		POINTS.add ( new LngLat ( "116.2229" , "36.732062" ) ) ;
		POINTS.add ( new LngLat ( "116.223896" , "36.729272" ) ) ;
		POINTS.add ( new LngLat ( "116.227245" , "36.72742" ) ) ;
		POINTS.add ( new LngLat ( "116.228083" , "36.724057" ) ) ;
		POINTS.add ( new LngLat ( "116.228867" , "36.723097" ) ) ;
		POINTS.add ( new LngLat ( "116.230246" , "36.721603" ) ) ;
		POINTS.add ( new LngLat ( "116.238362" , "36.719949" ) ) ;
		POINTS.add ( new LngLat ( "116.24085" , "36.724841" ) ) ;
		POINTS.add ( new LngLat ( "116.243158" , "36.72451" ) ) ;
		POINTS.add ( new LngLat ( "116.244985" , "36.725731" ) ) ;
		POINTS.add ( new LngLat ( "116.246222" , "36.726036" ) ) ;
		POINTS.add ( new LngLat ( "116.246116" , "36.721991" ) ) ;
		POINTS.add ( new LngLat ( "116.245954" , "36.718122" ) ) ;
		POINTS.add ( new LngLat ( "116.251524" , "36.714967" ) ) ;
		POINTS.add ( new LngLat ( "116.255782" , "36.713834" ) ) ;
		POINTS.add ( new LngLat ( "116.257034" , "36.716798" ) ) ;
		POINTS.add ( new LngLat ( "116.25916" , "36.714924" ) ) ;
		POINTS.add ( new LngLat ( "116.26052" , "36.715532" ) ) ;
		POINTS.add ( new LngLat ( "116.261936" , "36.715978" ) ) ;
		POINTS.add ( new LngLat ( "116.263481" , "36.713936" ) ) ;
		POINTS.add ( new LngLat ( "116.264011" , "36.710177" ) ) ;
		POINTS.add ( new LngLat ( "116.263229" , "36.706361" ) ) ;
		POINTS.add ( new LngLat ( "116.261684" , "36.706" ) ) ;
		POINTS.add ( new LngLat ( "116.26231" , "36.703204" ) ) ;
		POINTS.add ( new LngLat ( "116.263663" , "36.701878" ) ) ;
		POINTS.add ( new LngLat ( "116.265869" , "36.70083" ) ) ;
		POINTS.add ( new LngLat ( "116.268799" , "36.700362" ) ) ;
		POINTS.add ( new LngLat ( "116.269397" , "36.69948" ) ) ;
		POINTS.add ( new LngLat ( "116.270691" , "36.699659" ) ) ;
		POINTS.add ( new LngLat ( "116.276695" , "36.700406" ) ) ;
		POINTS.add ( new LngLat ( "116.284883" , "36.705256" ) ) ;
		POINTS.add ( new LngLat ( "116.288082" , "36.707239" ) ) ;
		POINTS.add ( new LngLat ( "116.293281" , "36.710812" ) ) ;
		POINTS.add ( new LngLat ( "116.296942" , "36.714469" ) ) ;
		POINTS.add ( new LngLat ( "116.297656" , "36.715978" ) ) ;
		POINTS.add ( new LngLat ( "116.299825" , "36.717331" ) ) ;
		POINTS.add ( new LngLat ( "116.30454" , "36.716164" ) ) ;
		POINTS.add ( new LngLat ( "116.303793" , "36.713109" ) ) ;
		POINTS.add ( new LngLat ( "116.304314" , "36.71165" ) ) ;
		POINTS.add ( new LngLat ( "116.304786" , "36.710854" ) ) ;
		POINTS.add ( new LngLat ( "116.30377" , "36.708538" ) ) ;
		POINTS.add ( new LngLat ( "116.305146" , "36.701696" ) ) ;
		POINTS.add ( new LngLat ( "116.305826" , "36.700657" ) ) ;
		POINTS.add ( new LngLat ( "116.307689" , "36.70006" ) ) ;
		POINTS.add ( new LngLat ( "116.309105" , "36.697332" ) ) ;
		POINTS.add ( new LngLat ( "116.310647" , "36.696585" ) ) ;
		POINTS.add ( new LngLat ( "116.312053" , "36.694003" ) ) ;
		POINTS.add ( new LngLat ( "116.312863" , "36.693455" ) ) ;
		POINTS.add ( new LngLat ( "116.315356" , "36.693376" ) ) ;
		POINTS.add ( new LngLat ( "116.31658" , "36.690012" ) ) ;
		POINTS.add ( new LngLat ( "116.321615" , "36.690105" ) ) ;
		POINTS.add ( new LngLat ( "116.323469" , "36.689469" ) ) ;
		POINTS.add ( new LngLat ( "116.324089" , "36.687633" ) ) ;
		POINTS.add ( new LngLat ( "116.328292" , "36.685937" ) ) ;
		POINTS.add ( new LngLat ( "116.330778" , "36.686643" ) ) ;
		POINTS.add ( new LngLat ( "116.332788" , "36.683067" ) ) ;
		POINTS.add ( new LngLat ( "116.332952" , "36.681454" ) ) ;
		POINTS.add ( new LngLat ( "116.332079" , "36.679165" ) ) ;
		POINTS.add ( new LngLat ( "116.334077" , "36.677449" ) ) ;
		POINTS.add ( new LngLat ( "116.336544" , "36.675163" ) ) ;
		POINTS.add ( new LngLat ( "116.338502" , "36.673586" ) ) ;
		POINTS.add ( new LngLat ( "116.345657" , "36.67196" ) ) ;
		POINTS.add ( new LngLat ( "116.347918" , "36.671658" ) ) ;
		POINTS.add ( new LngLat ( "116.35145" , "36.67087" ) ) ;
		POINTS.add ( new LngLat ( "116.352954" , "36.669694" ) ) ;
		POINTS.add ( new LngLat ( "116.355359" , "36.670383" ) ) ;
		POINTS.add ( new LngLat ( "116.356695" , "36.665993" ) ) ;
		POINTS.add ( new LngLat ( "116.358773" , "36.663653" ) ) ;
		POINTS.add ( new LngLat ( "116.360384" , "36.662961" ) ) ;
		POINTS.add ( new LngLat ( "116.363824" , "36.661617" ) ) ;
		POINTS.add ( new LngLat ( "116.365191" , "36.660163" ) ) ;
		POINTS.add ( new LngLat ( "116.373454" , "36.658358" ) ) ;
		POINTS.add ( new LngLat ( "116.374773" , "36.656959" ) ) ;
		POINTS.add ( new LngLat ( "116.378546" , "36.656094" ) ) ;
		POINTS.add ( new LngLat ( "116.382936" , "36.653229" ) ) ;
		POINTS.add ( new LngLat ( "116.387868" , "36.655896" ) ) ;
		POINTS.add ( new LngLat ( "116.395213" , "36.659336" ) ) ;
		POINTS.add ( new LngLat ( "116.399128" , "36.659433" ) ) ;
		POINTS.add ( new LngLat ( "116.400814" , "36.661519" ) ) ;
		POINTS.add ( new LngLat ( "116.402867" , "36.662622" ) ) ;
		POINTS.add ( new LngLat ( "116.404119" , "36.662292" ) ) ;
		POINTS.add ( new LngLat ( "116.406941" , "36.66352" ) ) ;
		POINTS.add ( new LngLat ( "116.407999" , "36.666115" ) ) ;
		POINTS.add ( new LngLat ( "116.409999" , "36.668383" ) ) ;
		POINTS.add ( new LngLat ( "116.410954" , "36.670621" ) ) ;
		POINTS.add ( new LngLat ( "116.410922" , "36.672536" ) ) ;
		POINTS.add ( new LngLat ( "116.413615" , "36.677521" ) ) ;
		POINTS.add ( new LngLat ( "116.413444" , "36.680779" ) ) ;
		POINTS.add ( new LngLat ( "116.414683" , "36.686212" ) ) ;
		POINTS.add ( new LngLat ( "116.411526" , "36.688191" ) ) ;
		POINTS.add ( new LngLat ( "116.410107" , "36.692528" ) ) ;
		POINTS.add ( new LngLat ( "116.411184" , "36.696546" ) ) ;
		POINTS.add ( new LngLat ( "116.409246" , "36.698254" ) ) ;
		POINTS.add ( new LngLat ( "116.40331" , "36.701781" ) ) ;
		POINTS.add ( new LngLat ( "116.405931" , "36.707757" ) ) ;
		POINTS.add ( new LngLat ( "116.405067" , "36.713085" ) ) ;
		POINTS.add ( new LngLat ( "116.404009" , "36.716914" ) ) ;
		POINTS.add ( new LngLat ( "116.401219" , "36.723852" ) ) ;
		POINTS.add ( new LngLat ( "116.392489" , "36.726904" ) ) ;
		POINTS.add ( new LngLat ( "116.391368" , "36.732009" ) ) ;
		POINTS.add ( new LngLat ( "116.395625" , "36.743645" ) ) ;
		POINTS.add ( new LngLat ( "116.39963" , "36.74709" ) ) ;
		POINTS.add ( new LngLat ( "116.40806" , "36.748814" ) ) ;
		POINTS.add ( new LngLat ( "116.411718" , "36.751477" ) ) ;
		POINTS.add ( new LngLat ( "116.410385" , "36.758359" ) ) ;
		POINTS.add ( new LngLat ( "116.405926" , "36.761309" ) ) ;
		POINTS.add ( new LngLat ( "116.406276" , "36.767089" ) ) ;
		POINTS.add ( new LngLat ( "116.404027" , "36.770016" ) ) ;
		POINTS.add ( new LngLat ( "116.403717" , "36.774925" ) ) ;
		POINTS.add ( new LngLat ( "116.406083" , "36.777437" ) ) ;
		POINTS.add ( new LngLat ( "116.405614" , "36.779824" ) ) ;
		POINTS.add ( new LngLat ( "116.401626" , "36.780972" ) ) ;
		POINTS.add ( new LngLat ( "116.401124" , "36.78383" ) ) ;
		POINTS.add ( new LngLat ( "116.403817" , "36.786272" ) ) ;
		POINTS.add ( new LngLat ( "116.403735" , "36.791616" ) ) ;
		POINTS.add ( new LngLat ( "116.401471" , "36.794588" ) ) ;
		POINTS.add ( new LngLat ( "116.401481" , "36.796952" ) ) ;
		POINTS.add ( new LngLat ( "116.39707" , "36.798066" ) ) ;
		POINTS.add ( new LngLat ( "116.391926" , "36.798862" ) ) ;
		POINTS.add ( new LngLat ( "116.387292" , "36.801514" ) ) ;
		POINTS.add ( new LngLat ( "116.38339" , "36.801624" ) ) ;
		POINTS.add ( new LngLat ( "116.382774" , "36.804906" ) ) ;
		POINTS.add ( new LngLat ( "116.38936" , "36.807676" ) ) ;
		POINTS.add ( new LngLat ( "116.397187" , "36.810532" ) ) ;
		POINTS.add ( new LngLat ( "116.403809" , "36.814429" ) ) ;
		POINTS.add ( new LngLat ( "116.409443" , "36.81538" ) ) ;
		POINTS.add ( new LngLat ( "116.412287" , "36.812836" ) ) ;
		POINTS.add ( new LngLat ( "116.413835" , "36.814884" ) ) ;
		POINTS.add ( new LngLat ( "116.411877" , "36.819955" ) ) ;
		POINTS.add ( new LngLat ( "116.408805" , "36.821498" ) ) ;
		POINTS.add ( new LngLat ( "116.405572" , "36.822954" ) ) ;
		POINTS.add ( new LngLat ( "116.404672" , "36.830278" ) ) ;
		POINTS.add ( new LngLat ( "116.407339" , "36.831477" ) ) ;
		POINTS.add ( new LngLat ( "116.411556" , "36.837665" ) ) ;
		POINTS.add ( new LngLat ( "116.412275" , "36.844892" ) ) ;
		POINTS.add ( new LngLat ( "116.408874" , "36.846121" ) ) ;
		POINTS.add ( new LngLat ( "116.417947" , "36.855943" ) ) ;
		POINTS.add ( new LngLat ( "116.419231" , "36.861744" ) ) ;
		POINTS.add ( new LngLat ( "116.418267" , "36.865112" ) ) ;
		POINTS.add ( new LngLat ( "116.427032" , "36.86938" ) ) ;
		POINTS.add ( new LngLat ( "116.433659" , "36.870881" ) ) ;
		POINTS.add ( new LngLat ( "116.43607" , "36.875265" ) ) ;
		POINTS.add ( new LngLat ( "116.438017" , "36.879602" ) ) ;
		POINTS.add ( new LngLat ( "116.436718" , "36.88277" ) ) ;
		POINTS.add ( new LngLat ( "116.433008" , "36.881318" ) ) ;
		POINTS.add ( new LngLat ( "116.421136" , "36.886954" ) ) ;
		POINTS.add ( new LngLat ( "116.423871" , "36.891634" ) ) ;
		POINTS.add ( new LngLat ( "116.424948" , "36.897612" ) ) ;
		POINTS.add ( new LngLat ( "116.424334" , "36.903291" ) ) ;
		POINTS.add ( new LngLat ( "116.426474" , "36.907841" ) ) ;
		POINTS.add ( new LngLat ( "116.431923" , "36.914005" ) ) ;
		POINTS.add ( new LngLat ( "116.438622" , "36.913134" ) ) ;
		POINTS.add ( new LngLat ( "116.445686" , "36.911634" ) ) ;
		POINTS.add ( new LngLat ( "116.446557" , "36.908447" ) ) ;
		POINTS.add ( new LngLat ( "116.447097" , "36.905238" ) ) ;
		POINTS.add ( new LngLat ( "116.456522" , "36.906802" ) ) ;
		POINTS.add ( new LngLat ( "116.459587" , "36.909711" ) ) ;
		POINTS.add ( new LngLat ( "116.456703" , "36.912842" ) ) ;
		POINTS.add ( new LngLat ( "116.457984" , "36.915937" ) ) ;
		POINTS.add ( new LngLat ( "116.44884" , "36.921059" ) ) ;
		POINTS.add ( new LngLat ( "116.445159" , "36.92254" ) ) ;
		POINTS.add ( new LngLat ( "116.450176" , "36.929112" ) ) ;
		POINTS.add ( new LngLat ( "116.450458" , "36.937305" ) ) ;
		POINTS.add ( new LngLat ( "116.451805" , "36.942603" ) ) ;
		POINTS.add ( new LngLat ( "116.45614" , "36.942028" ) ) ;
		POINTS.add ( new LngLat ( "116.457003" , "36.939582" ) ) ;
		POINTS.add ( new LngLat ( "116.466008" , "36.944162" ) ) ;
		POINTS.add ( new LngLat ( "116.473285" , "36.944777" ) ) ;
		POINTS.add ( new LngLat ( "116.477031" , "36.94651" ) ) ;
		POINTS.add ( new LngLat ( "116.475084" , "36.951606" ) ) ;
		POINTS.add ( new LngLat ( "116.464044" , "36.958738" ) ) ;
		POINTS.add ( new LngLat ( "116.456405" , "36.959083" ) ) ;
		POINTS.add ( new LngLat ( "116.451441" , "36.959912" ) ) ;
		POINTS.add ( new LngLat ( "116.445001" , "36.964569" ) ) ;
		POINTS.add ( new LngLat ( "116.438469" , "36.975511" ) ) ;
		POINTS.add ( new LngLat ( "116.438987" , "36.979086" ) ) ;
		POINTS.add ( new LngLat ( "116.440533" , "36.98254" ) ) ;
		POINTS.add ( new LngLat ( "116.437044" , "36.984645" ) ) ;
		POINTS.add ( new LngLat ( "116.427269" , "36.98431" ) ) ;
		POINTS.add ( new LngLat ( "116.417589" , "36.979639" ) ) ;
		POINTS.add ( new LngLat ( "116.409642" , "36.976057" ) ) ;
		POINTS.add ( new LngLat ( "116.398322" , "36.977981" ) ) ;
		POINTS.add ( new LngLat ( "116.389882" , "36.972974" ) ) ;
		POINTS.add ( new LngLat ( "116.379012" , "36.968043" ) ) ;
		POINTS.add ( new LngLat ( "116.375922" , "36.970951" ) ) ;
		POINTS.add ( new LngLat ( "116.371983" , "36.973052" ) ) ;
		POINTS.add ( new LngLat ( "116.370955" , "36.976664" ) ) ;
		POINTS.add ( new LngLat ( "116.358634" , "36.981945" ) ) ;
		POINTS.add ( new LngLat ( "116.352111" , "36.98561" ) ) ;
		POINTS.add ( new LngLat ( "116.346123" , "36.984206" ) ) ;
		POINTS.add ( new LngLat ( "116.346935" , "36.978415" ) ) ;
		POINTS.add ( new LngLat ( "116.341536" , "36.975301" ) ) ;
		POINTS.add ( new LngLat ( "116.331213" , "36.978416" ) ) ;
		POINTS.add ( new LngLat ( "116.328025" , "36.981136" ) ) ;
		POINTS.add ( new LngLat ( "116.326442" , "36.988055" ) ) ;
		POINTS.add ( new LngLat ( "116.322125" , "36.990456" ) ) ;
		POINTS.add ( new LngLat ( "116.319355" , "36.995078" ) ) ;
		POINTS.add ( new LngLat ( "116.315929" , "36.997708" ) ) ;
		POINTS.add ( new LngLat ( "116.307575" , "37.002104" ) ) ;
		POINTS.add ( new LngLat ( "116.303272" , "37.005064" ) ) ;
		POINTS.add ( new LngLat ( "116.29932" , "37.001231" ) ) ;
		POINTS.add ( new LngLat ( "116.293826" , "37.002685" ) ) ;
		POINTS.add ( new LngLat ( "116.28652" , "37.012294" ) ) ;
		POINTS.add ( new LngLat ( "116.279737" , "37.012356" ) ) ;
		POINTS.add ( new LngLat ( "116.273862" , "37.017075" ) ) ;
		POINTS.add ( new LngLat ( "116.265989" , "37.016596" ) ) ;
		POINTS.add ( new LngLat ( "116.253324" , "37.025514" ) ) ;
		POINTS.add ( new LngLat ( "116.254446" , "37.030171" ) ) ;
		POINTS.add ( new LngLat ( "116.252991" , "37.032719" ) ) ;
		POINTS.add ( new LngLat ( "116.249971" , "37.033524" ) ) ;
		POINTS.add ( new LngLat ( "116.245383" , "37.032959" ) ) ;
		POINTS.add ( new LngLat ( "116.241949" , "37.037031" ) ) ;
		POINTS.add ( new LngLat ( "116.238524" , "37.036878" ) ) ;
		POINTS.add ( new LngLat ( "116.230743" , "37.031126" ) ) ;
		POINTS.add ( new LngLat ( "116.231877" , "37.024179" ) ) ;
		POINTS.add ( new LngLat ( "116.22923" , "37.017101" ) ) ;
		POINTS.add ( new LngLat ( "116.230927" , "37.015056" ) ) ;
		POINTS.add ( new LngLat ( "116.240583" , "37.015051" ) ) ;
		POINTS.add ( new LngLat ( "116.241391" , "37.009232" ) ) ;
		POINTS.add ( new LngLat ( "116.23507" , "37.000374" ) ) ;
		POINTS.add ( new LngLat ( "116.221147" , "36.996593" ) ) ;
		POINTS.add ( new LngLat ( "116.216922" , "36.992853" ) ) ;
		POINTS.add ( new LngLat ( "116.219803" , "36.987592" ) ) ;
		POINTS.add ( new LngLat ( "116.225417" , "36.98431" ) ) ;
		POINTS.add ( new LngLat ( "116.224095" , "36.980571" ) ) ;
		POINTS.add ( new LngLat ( "116.218526" , "36.978037" ) ) ;
		POINTS.add ( new LngLat ( "116.217095" , "36.975137" ) ) ;
		POINTS.add ( new LngLat ( "116.219797" , "36.973598" ) ) ;
		POINTS.add ( new LngLat ( "116.219032" , "36.969943" ) ) ;
		POINTS.add ( new LngLat ( "116.21518" , "36.96865" ) ) ;
		POINTS.add ( new LngLat ( "116.206431" , "36.969094" ) ) ;
		POINTS.add ( new LngLat ( "116.200418" , "36.96753" ) ) ;
		POINTS.add ( new LngLat ( "116.19037" , "36.965153" ) ) ;
		POINTS.add ( new LngLat ( "116.181763" , "36.954824" ) ) ;
		POINTS.add ( new LngLat ( "116.179835" , "36.94707" ) ) ;
		POINTS.add ( new LngLat ( "116.181688" , "36.939167" ) ) ;
		POINTS.add ( new LngLat ( "116.179199" , "36.934768" ) ) ;
		POINTS.add ( new LngLat ( "116.17865" , "36.932433" ) ) ;
		POINTS.add ( new LngLat ( "116.173988" , "36.924799" ) ) ;
		POINTS.add ( new LngLat ( "116.167827" , "36.921382" ) ) ;
		POINTS.add ( new LngLat ( "116.155844" , "36.918795" ) ) ;
		POINTS.add ( new LngLat ( "116.150774" , "36.914911" ) ) ;
		POINTS.add ( new LngLat ( "116.143831" , "36.905324" ) ) ;
		POINTS.add ( new LngLat ( "116.137828" , "36.902904" ) ) ;
		POINTS.add ( new LngLat ( "116.130222" , "36.895827" ) ) ;
		POINTS.add ( new LngLat ( "116.127557" , "36.897035" ) ) ;
		POINTS.add ( new LngLat ( "116.126007" , "36.901542" ) ) ;
		POINTS.add ( new LngLat ( "116.118758" , "36.901806" ) ) ;
		POINTS.add ( new LngLat ( "116.106851" , "36.897548" ) ) ;
		POINTS.add ( new LngLat ( "116.104542" , "36.889908" ) ) ;
		POINTS.add ( new LngLat ( "116.093634" , "36.888269" ) ) ;
		POINTS.add ( new LngLat ( "116.081793" , "36.895302" ) ) ;
		POINTS.add ( new LngLat ( "116.073167" , "36.8919" ) ) ;
		POINTS.add ( new LngLat ( "116.070267" , "36.886088" ) ) ;
		POINTS.add ( new LngLat ( "116.06078" , "36.884772" ) ) ;
		POINTS.add ( new LngLat ( "116.058503" , "36.880812" ) ) ;
		POINTS.add ( new LngLat ( "116.05789" , "36.877691" ) ) ;
		POINTS.add ( new LngLat ( "116.051942" , "36.877478" ) ) ;
		POINTS.add ( new LngLat ( "116.050747" , "36.875017" ) ) ;
		POINTS.add ( new LngLat ( "116.050134" , "36.872943" ) ) ;
		POINTS.add ( new LngLat ( "116.047144" , "36.872774" ) ) ;
		POINTS.add ( new LngLat ( "116.046247" , "36.871274" ) ) ;
		POINTS.add ( new LngLat ( "116.046985" , "36.868549" ) ) ;
		POINTS.add ( new LngLat ( "116.047738" , "36.867274" ) ) ;
		POINTS.add ( new LngLat ( "116.049746" , "36.866741" ) ) ;
		POINTS.add ( new LngLat ( "116.049245" , "36.863544" ) ) ;
		POINTS.add ( new LngLat ( "116.050314" , "36.862398" ) ) ;
		POINTS.add ( new LngLat ( "116.048492" , "36.856266" ) ) ;
		POINTS.add ( new LngLat ( "116.046785" , "36.856566" ) ) ;
		POINTS.add ( new LngLat ( "116.046066" , "36.854089" ) ) ;
		POINTS.add ( new LngLat ( "116.047889" , "36.853665" ) ) ;
		POINTS.add ( new LngLat ( "116.047764" , "36.848751" ) ) ;
		POINTS.add ( new LngLat ( "116.047926" , "36.846397" ) ) ;
		POINTS.add ( new LngLat ( "116.045947" , "36.842396" ) ) ;
		POINTS.add ( new LngLat ( "116.043168" , "36.838757" ) ) ;
		POINTS.add ( new LngLat ( "116.043337" , "36.837129" ) ) ;
		POINTS.add ( new LngLat ( "116.044392" , "36.835463" ) ) ;
		POINTS.add ( new LngLat ( "116.041189" , "36.832662" ) ) ;
		POINTS.add ( new LngLat ( "116.036435" , "36.83072" ) ) ;
		POINTS.add ( new LngLat ( "116.034913" , "36.830064" ) ) ;
		POINTS.add ( new LngLat ( "116.034599" , "36.83098" ) ) ;
		POINTS.add ( new LngLat ( "116.032637" , "36.831922" ) ) ;
		POINTS.add ( new LngLat ( "116.026381" , "36.820331" ) ) ;
		POINTS.add ( new LngLat ( "116.026495" , "36.814029" ) ) ;
		POINTS.add ( new LngLat ( "116.025279" , "36.812938" ) ) ;
		POINTS.add ( new LngLat ( "116.025891" , "36.808683" ) ) ;
		POINTS.add ( new LngLat ( "116.022782" , "36.808471" ) ) ;
		POINTS.add ( new LngLat ( "116.021975" , "36.807248" ) ) ;
		POINTS.add ( new LngLat ( "116.022101" , "36.805639" ) ) ;
		POINTS.add ( new LngLat ( "116.023302" , "36.804412" ) ) ;
		POINTS.add ( new LngLat ( "116.023375" , "36.798074" ) ) ;
		POINTS.add ( new LngLat ( "116.02252" , "36.795998" ) ) ;
		POINTS.add ( new LngLat ( "116.023077" , "36.791289" ) ) ;
		POINTS.add ( new LngLat ( "116.023317" , "36.788669" ) ) ;
		POINTS.add ( new LngLat ( "116.022182" , "36.787037" ) ) ;
		POINTS.add ( new LngLat ( "116.023452" , "36.784707" ) ) ;
		POINTS.add ( new LngLat ( "116.023824" , "36.78318" ) ) ;
		POINTS.add ( new LngLat ( "116.021282" , "36.782949" ) ) ;
		POINTS.add ( new LngLat ( "116.01868" , "36.778384" ) ) ;

	}
	
	public static String plainPolygon ( )
	{
		StringBuffer sb = new StringBuffer ( ) ;
		for ( LngLat ll : POLYGON )
		{
			sb.append ( ll.getLng ( ) + ","+ ll.getLat ( ) + ";") ;
		}
		return sb.toString ( ) ;
	}

	public static String jsonPolygon ( )
	{
		JSONArray array = new JSONArray ( ) ;
		for ( LngLat ll : POLYGON )
		{
			JSONObject object = new JSONObject ( ) ;
			object.put ( "lng", ll.getLng ( ) ) ;
			object.put ( "lat", ll.getLat ( ) ) ;
			array.add ( object ) ;
		}
		return array.toJSONString ( ) ;
	}

	public static String plainPoints ( )
	{
		StringBuffer sb = new StringBuffer ( ) ;
		for ( LngLat ll : POINTS )
		{
			sb.append ( ll.getLng ( ) + "," + ll.getLat ( ) + ";" ) ;
		}
		return sb.toString ( ) ;
	}

	public static String jsonPoints ( )
	{
		JSONArray array = new JSONArray ( ) ;
		for ( LngLat ll : POINTS )
		{
			JSONObject object = new JSONObject ( ) ;
			object.put ( "lng" , ll.getLng ( ) ) ;
			object.put ( "lat" , ll.getLat ( ) ) ;
			array.add ( object ) ;
		}
		return array.toJSONString ( ) ;
	}

}
